
import requests
from bs4 import BeautifulSoup as bs
from requests import get


def main():
    #url发出网路请求，获取网页内容
    city=input('请输入城市的拼音：')
    url='http://www.air-level.com/air/'+city
    r=get(url,timeout=64)
    if r.status_code==200:
        print('连接成功，网页内容如下：')
        html=r.text
        #print(html)
        #对网页内容进行解析
        #字符串匹配、子串查找，精确定位
        """
        find_string='''<span class="aqi-bg aqi-level-2">'''
        index=html.find(find_string)
        begin_index=index+len(find_string)
        end_index=begin_index+4
        aqi_value=html[begin_index : end_index]
        print('空气质量指数：'+aqi_value)
        """
        #高效解析方式
        #创建BeautifulSoup对象
        soup=bs(html,'html.parser')
        aqi_value = soup.find('span')
        city_value=soup.find('h2')
        aqi_string = aqi_value.string
        city_string=city_value.string
        print('{}空气质量指数为：{}'.format(city_string,aqi_string))

    else:
        print('连接失败')


if __name__=='__main__':
    main()